<?php
// 连接数据库

$host = 'localhost:3306';
$user = 'root';
$pwd = 'root';
$dbname = 'kaola';

$con = mysqli_connect($host, $user, $pwd, $dbname);

// 测试数据库是否链接成功
if (!$con) {

  die('数据库连接失败');   //die这个方法结束整个php语句
}

$result = [];


// 前端携带数据过来 ?后面传递参数
$name = $_POST['username'];
$num = $_POST['num'];
$id = $_POST['id'];


if ($name && $num && $id) {

  // 首先查询 是否把这个商品加入过购物车
  $sql = "SELECT * FROM cart WHERE username = '$name' AND goods_id = $id";
  // 得到的是结果集
  $run = mysqli_query($con, $sql);
  // 转对象
  $obj = mysqli_fetch_array($run);

  // 如果有修改里面的数量
  if ($obj) {
    // 更新数据
    $sql = "UPDATE cart SET num = num + $num WHERE username = '$name' AND goods_id = $id";
    // 执行sql   得到受影响的行数 --- 数字
    $run = mysqli_query($con, $sql);
    if ($run) {
      $result['status'] = true;
      $result['msg'] = '加入购物车成功';
    } else {
      $result['status'] = false;
      $result['msg'] = '数据库错误';
    }
  } else {
    // 插入数据
    $sql = "INSERT INTO cart (username , num , goods_id) VALUES ('$name' , $num , $id)";
    // 执行sql   得到受影响的行数 --- 数字
    $run = mysqli_query($con, $sql);
    if ($run > 0) {
      $result['status'] = true;
      $result['msg'] = '加入购物车成功';
    } else {
      $result['status'] = false;
      $result['msg'] = '数据库错误';
    }
  }
} else {
  $result['status'] = false;
  $result['msg'] = '前端数据有误';
}

echo (json_encode($result, JSON_UNESCAPED_UNICODE));
